Contracts for Cooperation between Web Service Programmers and HTML Designers
نویسندگان
چکیده
Interactive Web services consist of a mixture of HTML fragments and program code. The fragments, which are maintained by designers, are combined to form HTML pages that are shown to the clients. The code, which is maintained by programmers, is executed on the server to handle the business logic. Current Web service frameworks provide little help in separating these constituents, which complicates cooperation between programmers and HTML designers. We propose a system based on XML templates and formalized contracts allowing a flexible separation of concerns. The contracts act as interfaces between the programmers and the HTML designers and permit tool support for statically checking that both parties fulfill their obligations. This ensures that (1) programmers and HTML designers work more independently focusing on their own expertises, (2) the Web service implementation is better structured and thus easier to develop and maintain, (3) it is guaranteed that only valid HTML is sent to the clients even though it is constructed dynamically, (4) the programmer uses the XML templates consistently, and (5) the form input fields being sent to the client always match the code receiving those values. Additionally, we describe tools that aid in the construction and management of contracts and XML templates.
منابع مشابه
JST: Towards a Usable Web Site Development Method
Based on the separation between content and presentation in web site development, the authors analyze several problems evidenced during years of work with XML/XSLT technologies. The paper proposes JST, an usable development method focused on reducing the interaction between the HTML designers and the programmers. The paper concludes with a performance evaluation of the technique.
متن کاملEsMS: A Database-Driven E-service Management System
We have built a database-driven e-service management system prototype called EsMS. The key idea is separating the management of e-service data from their visual representation. EsMS provides a template language EsHTML for specifying a web page’s representation. This language also serves as the language to compose and incorporate e-services from existing e-services, which might be provided by ot...
متن کاملWebWriter: A Browser-Based Editor for Constructing Web Applications
Constructing server-based Web applications requires creating both Web pages and programs that generate Web pages. This requires a knowledge of the Hypertext Markup Language (HTML), the Common Gateway Interface (CGI) protocol, and a programming language, such as C++, Python, or Perl. While this is not a barrier for programmers, it is for non-programmers. This paper describes WebWriter, an integr...
متن کاملToward a Programming Model for Service-Oriented Computing
The service oriented paradigm is, at its core, a model of distributed software components, built around the idea of multi-protocol interoperability and standardized component contracts. The Web Services Interoperability (WSI) profiles provide standards for runtime interoperability, and the Web Services Description Language (WSDL) and WS-Policy define service contracts that support interoperabil...
متن کاملWeb API for biology with a workflow navigation system
DNA Data Bank of Japan (DDBJ) provides Web-based systems for biological analysis, called Web APIs for biology (WABI). So far, we have developed over 20 SOAP services and several workflows that consist of a series of method invocations. In this article, we present newly developed services of WABI, that is, REST-based Web services, additional workflows and a workflow navigation system. Each Web s...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- J. Web Eng.
دوره 5 شماره
صفحات -
تاریخ انتشار 2006